<?php

//抽象类 父类
abstract class a {
    public function pf(int $i): int {
        return $i * $i;
    }

    //抽象方法，只有声明没有方法实现（没有方法体）
    public abstract function lf(int $i): int;
}

//子类b，继承了父类a
class b extends a {

    #[Override] public function lf(int $i): int {
        return $i * $i * $i;
    }
}

//$a = new a();
$a = new b();
$b = new b();
echo $b->pf(2), $b->lf(3), '<br>';